package com.bsj.power.common.def.entity.watch;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * @author : zhuojie.c
 * @version V1.0
 * @Description: 巡更
 * @date Date : 2024年08月28日
 */
@Data
@NoArgsConstructor
@TableName(value = "tab_keep_watch")
public class KeepWatch {

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 开始时间
     */
    @TableField(value = "start_time")
    private Date startTime;

    /**
     * 结束时间
     */
    @TableField(value = "end_time")
    private Date endTime;

    /**
     * 巡更人员（负责人）
     */
    @TableField(exist = false)
    private List<Long> personnelIds;

    /**
     * 区域
     */
    @TableField("area")
    private String area;

    /**
     * 1:未完成,2:进行中,3:已完成
     */
    @TableField("status")
    private Integer status;

    /**
     * 巡更路线到达标率
     */
    @TableField("route_rate")
    private Double routeRate;

    /**
     * 巡更区域到达率
     */
    @TableField("area_rate")
    private Double areaRate;

    /**
     * 路线规划
     */
    @TableField("route_planning")
    private String routePlanning;

    /**
     * 楼层（几米层）-9.5m1;0m2;7.5m3;16m4;23m5
     */
    @TableField("floor")
    private Integer floor;

    /**
     * 机组号
     */
    @TableField("building")
    private Integer building;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

}
